CC = gcc
CFLAGS = -Wall -g -I.
TARGET = hash_program

SRCS = app/main.c algorithm/hash.c
OBJS = main.o hash.o

# 默认目标
$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^

# 编译规则：分别生成 .o 文件
main.o: app/main.c
	$(CC) $(CFLAGS) -c $< -o $@

hash.o: algorithm/hash.c
	$(CC) $(CFLAGS) -c $< -o $@

# 清理
clean:
	rm -f *.o $(TARGET)
